using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCT.Framework;

namespace VISS.API.Users {

    /// <summary>
    /// Contain info about living profile of user
    /// </summary>
    [Serializable]
	public class UserLivingProfileEnt {

		#region Properties

        /// <summary>
        /// Gets or sets the user key.
        /// </summary>
        /// <value>The user key.</value>
		public string UserKey { get; set; }
        /// <summary>
        /// Gets or sets the drinking ID.
        /// </summary>
        /// <value>The drinking ID.</value>
		public short DrinkingID { get; set; }
        /// <summary>
        /// These field is only used for displaying extend data
        /// </summary>
        public string Drinking { get; set; }
        /// <summary>
        /// Gets or sets the smoking ID.
        /// </summary>
        /// <value>The smoking ID.</value>
		public short SmokingID { get; set; }
        /// <summary>
        /// These field is only used for displaying extend data
        /// </summary>
		public string Smoking { get; set; }
        /// <summary>
        /// Gets or sets the pet I ds.
        /// </summary>
        /// <value>The pet I ds.</value>
		public string PetIDs { get; set; }
        /// <summary>
        /// These field is only used for displaying extend data
        /// </summary>
		public string Pets { get; set; }
        /// <summary>
        /// Gets or sets the income.
        /// </summary>
        /// <value>The income.</value>
		public int Income { get; set; }
        /// <summary>
        /// Gets or sets the house ID.
        /// </summary>
        /// <value>The house ID.</value>
		public short HouseID { get; set; }
        /// <summary>
        /// These field is only used for displaying extend data
        /// </summary>
		public string House { get; set; }
        /// <summary>
        /// Gets or sets the living status ID.
        /// </summary>
        /// <value>The living status ID.</value>
		public short LivingStatusID { get; set; }
        /// <summary>
        /// These field is only used for displaying extend data
        /// </summary>
		public string LivingStatus { get; set; }
        /// <summary>
        /// Gets or sets the moving ID.
        /// </summary>
        /// <value>The moving ID.</value>
		public short MovingID { get; set; }
        /// <summary>
        /// These field is only used for displaying extend data
        /// </summary>
		public string Moving { get; set; }
        /// <summary>
        /// Gets or sets the date created.
        /// </summary>
        /// <value>The date created.</value>
		public DateTime DateCreated { get; set; }
        /// <summary>
        /// Gets or sets the date modified.
        /// </summary>
        /// <value>The date modified.</value>
		public DateTime DateModified { get; set; }

		#endregion

		#region Constructors

        /// <summary>
        /// Initializes a new instance of the <see cref="UserLivingProfileEnt"/> class.
        /// </summary>
		public UserLivingProfileEnt() {
			UserKey = string.Empty;
			DrinkingID = 0;
			Drinking = string.Empty;
			SmokingID = 0;
			Smoking = string.Empty;
			PetIDs = string.Empty;
			Pets = string.Empty;
			Income = 0;
			HouseID = 0;
			House = string.Empty;
			LivingStatusID = 0;
			LivingStatus = string.Empty;
			MovingID = 0;
			Moving = string.Empty;
			DateCreated = DateTimeUtils.MinValue;
			DateModified = DateTimeUtils.MinValue;
		}

		#endregion
	}
}